package com.huawei.appgallery.parcelable;

import android.os.Parcel;
import android.os.Parcelable;
import android.os.Parcelable.Creator;
import java.lang.reflect.Array;
import o.cqg;

public abstract class AutoParcelable implements Parcelable {

    public static class e<T extends AutoParcelable> implements Creator<T> {
        private final Class<T> ˋ;

        public /* synthetic */ Object createFromParcel(Parcel parcel) {
            return ˏ(parcel);
        }

        public /* synthetic */ Object[] newArray(int i) {
            return ॱ(i);
        }

        public e(Class<T> cls) {
            this.ˋ = cls;
        }

        public T ˏ(Parcel parcel) {
            return cqg.ˋ(this.ˋ, parcel);
        }

        public T[] ॱ(int i) {
            return (AutoParcelable[]) Array.newInstance(this.ˋ, i);
        }
    }

    public int describeContents() {
        return 0;
    }

    public void writeToParcel(Parcel parcel, int i) {
        cqg.ˎ(this, parcel, i);
    }
}
